﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using CLVisionCameraControl;

namespace CLVisionCameraControl
{
    //相机操作抽象类 -- 继承相机操作接口 ---将某品牌相机特有的方法封装在抽象类中
    //品牌下不同类型相机继承该类，将不同类型相机的公共方法封装在此类中
    public abstract class CLVisionCameraControlBase : ICLVisionCameraControl
    {
     
        public abstract ICLVisionCamera GetHIKAreaScanCamera(int index);
        public abstract int GetHIKAreaScanCameraCount();
        public abstract ICLVisionCameraInfo GetHIKAreaScanCameraInfo(int index);

        //搜索该品牌相机
        public abstract void SearchDevice(out List<ICLVisionCamera> cLVisionCameraList, out int ErrorCode, out string ErrorText);
       
    }
}
